<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
      <el-form-item label="客户编码" prop="customernumber">
        <el-input
          v-model="queryParams.customernumber"
          placeholder="请输入客户编码"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="客户名称" prop="customername">
        <el-input
          v-model="queryParams.customername"
          placeholder="请输入客户名称"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
<!--      <el-form-item label="基本分类编码" prop="groupnumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.groupnumber"-->
<!--          placeholder="请输入基本分类编码"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
      <el-form-item label="基本分类名称" prop="groupname">
        <el-input
          v-model="queryParams.groupname"
          placeholder="请输入基本分类名称"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
<!--      <el-form-item label="是否内部客户" prop="isinternal">-->
<!--        <el-input-->
<!--          v-model="queryParams.isinternal"-->
<!--          placeholder="请输入是否内部客户"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
      <el-form-item label="是否内部客户" prop="isinternal">
        <el-select v-model="queryParams.isinternal" placeholder="请选择是否内部客户" clearable>
          <el-option
            v-for="dict in dict.type.yes_no"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="内部公司编码" prop="internalcompanynumber">
        <el-input
          v-model="queryParams.internalcompanynumber"
          placeholder="请输入内部公司编码"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="内部公司名称" prop="internalcompanyname">
        <el-input
          v-model="queryParams.internalcompanyname"
          placeholder="请输入内部公司名称"
          clearable
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="是否成本中心" prop="iscostcenter">
        <el-select v-model="queryParams.iscostcenter" placeholder="请选择是否成本中心" clearable>
          <el-option
            v-for="dict in dict.type.yes_no"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
<!--      <el-form-item label="成本中心编码" prop="costcenternumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.costcenternumber"-->
<!--          placeholder="请输入成本中心编码"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="成本中心名称" prop="costcentername">-->
<!--        <el-input-->
<!--          v-model="queryParams.costcentername"-->
<!--          placeholder="请输入成本中心名称"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="销售组织编码" prop="saleorgnumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.saleorgnumber"-->
<!--          placeholder="请输入销售组织编码"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="销售组织名称" prop="saleorgname">-->
<!--        <el-input-->
<!--          v-model="queryParams.saleorgname"-->
<!--          placeholder="请输入销售组织名称"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="结算组织编码" prop="settleorgnumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.settleorgnumber"-->
<!--          placeholder="请输入结算组织编码"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="结算组织名称" prop="settleorgname">-->
<!--        <el-input-->
<!--          v-model="queryParams.settleorgname"-->
<!--          placeholder="请输入结算组织名称"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="记账公司编码" prop="accountcompanynumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.accountcompanynumber"-->
<!--          placeholder="请输入记账公司编码"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="记账公司名称" prop="accountcompanyname">-->
<!--        <el-input-->
<!--          v-model="queryParams.accountcompanyname"-->
<!--          placeholder="请输入记账公司名称"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="中转仓编码" prop="transferwhnumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.transferwhnumber"-->
<!--          placeholder="请输入中转仓编码"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="中转仓名称" prop="transferwhname">-->
<!--        <el-input-->
<!--          v-model="queryParams.transferwhname"-->
<!--          placeholder="请输入中转仓名称"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="分公司(门店)仓编码" prop="storewhnumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.storewhnumber"-->
<!--          placeholder="请输入分公司(门店)仓编码"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="分公司(门店)仓名称" prop="storewhname">-->
<!--        <el-input-->
<!--          v-model="queryParams.storewhname"-->
<!--          placeholder="请输入分公司(门店)仓名称"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="结算仓编码" prop="settlewhnumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.settlewhnumber"-->
<!--          placeholder="请输入结算仓编码"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="结算仓名称" prop="settlewhname">-->
<!--        <el-input-->
<!--          v-model="queryParams.settlewhname"-->
<!--          placeholder="请输入结算仓名称"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="凭证类型编码" prop="vouchertypenumber">-->
<!--        <el-input-->
<!--          v-model="queryParams.vouchertypenumber"-->
<!--          placeholder="请输入凭证类型编码"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="凭证类型名称" prop="vouchertypename">-->
<!--        <el-input-->
<!--          v-model="queryParams.vouchertypename"-->
<!--          placeholder="请输入凭证类型名称"-->
<!--          clearable-->
<!--          @keyup.enter.native="handleQuery"-->
<!--        />-->
<!--      </el-form-item>-->
<!--      <el-form-item label="创建时间" prop="createtime">-->
<!--        <el-date-picker clearable-->
<!--                        v-model="queryParams.createtime"-->
<!--                        type="date"-->
<!--                        value-format="yyyy-MM-dd"-->
<!--                        placeholder="请选择创建时间">-->
<!--        </el-date-picker>-->
<!--      </el-form-item>-->
<!--      <el-form-item label="最后修改时间" prop="updatetime">-->
<!--        <el-date-picker clearable-->
<!--                        v-model="queryParams.updatetime"-->
<!--                        type="date"-->
<!--                        value-format="yyyy-MM-dd"-->
<!--                        placeholder="请选择最后修改时间">-->
<!--        </el-date-picker>-->
<!--      </el-form-item>-->
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['settlementCenter/basedata:customer:add']"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['settlementCenter/basedata:customer:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['settlementCenter/basedata:customer:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['settlementCenter/basedata:customer:export']"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading"
              ref="serveTable" @row-click="rowClick"
              :row-class-name="rowBillHeadIndex" :data="customerList" @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55" align="center" />
<!--      <el-table-column label="ID" align="center" prop="id" />-->
      <el-table-column label="序号" align="center" prop="index" />
      <el-table-column label="客户编码" align="center" prop="customernumber" />
      <el-table-column label="客户名称" align="center" prop="customername" />
      <el-table-column label="基本分类编码" align="center" prop="groupnumber" />
      <el-table-column label="基本分类名称" align="center" prop="groupname" />
<!--      <el-table-column label="是否内部客户" align="center" prop="isinternal" />-->
      <el-table-column label="是否内部客户" align="center" prop="isinternal">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.yes_no" :value="scope.row.isinternal"/>
        </template>
      </el-table-column>
      <el-table-column label="内部公司编码" align="center" prop="internalcompanynumber" />
      <el-table-column label="内部公司名称" align="center" prop="internalcompanyname" />
      <el-table-column label="是否成本中心" align="center" prop="iscostcenter">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.yes_no" :value="scope.row.iscostcenter"/>
        </template>
      </el-table-column>
      <el-table-column label="成本中心编码" align="center" prop="costcenternumber" />
      <el-table-column label="成本中心名称" align="center" prop="costcentername" />
      <el-table-column label="销售组织编码" align="center" prop="saleorgnumber" />
      <el-table-column label="销售组织名称" align="center" prop="saleorgname" />
      <el-table-column label="结算组织编码" align="center" prop="settleorgnumber" />
      <el-table-column label="结算组织名称" align="center" prop="settleorgname" />
      <el-table-column label="记账公司编码" align="center" prop="accountcompanynumber" />
      <el-table-column label="记账公司名称" align="center" prop="accountcompanyname" />
      <el-table-column label="中转仓编码" align="center" prop="transferwhnumber" />
      <el-table-column label="中转仓名称" align="center" prop="transferwhname" />
      <el-table-column label="分公司(门店)仓编码" align="center" prop="storewhnumber" />
      <el-table-column label="分公司(门店)仓名称" align="center" prop="storewhname" />
      <el-table-column label="结算仓编码" align="center" prop="settlewhnumber" />
      <el-table-column label="结算仓名称" align="center" prop="settlewhname" />
      <el-table-column label="凭证类型编码" align="center" prop="vouchertypenumber" />
      <el-table-column label="凭证类型名称" align="center" prop="vouchertypename" />
      <el-table-column label="创建时间" align="center" prop="createtime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.createtime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="最后修改时间" align="center" prop="updatetime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.updatetime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click.native.stop="handleUpdate(scope.row)"
            v-hasPermi="['settlementCenter/basedata:customer:edit']"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click.native.stop="handleDelete(scope.row)"
            v-hasPermi="['settlementCenter/basedata:customer:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或修改客户对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-row>
          <el-col :span="12">
            <el-form-item label="客户编码" prop="customernumber">
              <el-input v-model="form.customernumber" placeholder="请输入客户编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="客户名称" prop="customername">
              <el-input v-model="form.customername" placeholder="请输入客户名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="基本分类编码" prop="groupnumber">
              <el-input v-model="form.groupnumber" placeholder="请输入基本分类编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="基本分类名称" prop="groupname">
              <el-input v-model="form.groupname" placeholder="请输入基本分类名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="内部公司编码" prop="internalcompanynumber">
              <el-input v-model="form.internalcompanynumber" placeholder="请输入内部公司编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="内部公司名称" prop="internalcompanyname">
              <el-input v-model="form.internalcompanyname" placeholder="请输入内部公司名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="成本中心编码" prop="costcenternumber">
              <el-input v-model="form.costcenternumber" placeholder="请输入成本中心编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="成本中心名称" prop="costcentername">
              <el-input v-model="form.costcentername" placeholder="请输入成本中心名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="销售组织编码" prop="saleorgnumber">
              <el-input v-model="form.saleorgnumber" placeholder="请输入销售组织编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="销售组织名称" prop="saleorgname">
              <el-input v-model="form.saleorgname" placeholder="请输入销售组织名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="结算组织编码" prop="settleorgnumber">
              <el-input v-model="form.settleorgnumber" placeholder="请输入结算组织编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="结算组织名称" prop="settleorgname">
              <el-input v-model="form.settleorgname" placeholder="请输入结算组织名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="记账公司编码" prop="accountcompanynumber">
              <el-input v-model="form.accountcompanynumber" placeholder="请输入记账公司编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="记账公司名称" prop="accountcompanyname">
              <el-input v-model="form.accountcompanyname" placeholder="请输入记账公司名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="中转仓编码" prop="transferwhnumber">
              <el-input v-model="form.transferwhnumber" placeholder="请输入中转仓编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="中转仓名称" prop="transferwhname">
              <el-input v-model="form.transferwhname" placeholder="请输入中转仓名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="分公司(门店)仓编码" prop="storewhnumber">
              <el-input v-model="form.storewhnumber" placeholder="请输入分公司(门店)仓编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="分公司(门店)仓名称" prop="storewhname">
              <el-input v-model="form.storewhname" placeholder="请输入分公司(门店)仓名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="结算仓编码" prop="settlewhnumber">
              <el-input v-model="form.settlewhnumber" placeholder="请输入结算仓编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="结算仓名称" prop="settlewhname">
              <el-input v-model="form.settlewhname" placeholder="请输入结算仓名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
            <el-form-item label="凭证类型编码" prop="vouchertypenumber">
              <el-input v-model="form.vouchertypenumber" placeholder="请输入凭证类型编码" />
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="凭证类型名称" prop="vouchertypename">
              <el-input v-model="form.vouchertypename" placeholder="请输入凭证类型名称" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="12">
<!--            <el-form-item label="是否内部客户" prop="isinternal">-->
<!--              <el-input v-model="form.isinternal" placeholder="请输入是否内部客户" />-->
<!--            </el-form-item>-->
            <el-form-item label="是否内部客户" prop="isinternal">
              <el-select v-model="form.isinternal" placeholder="请选择是否内部客户">
                <el-option
                  v-for="dict in dict.type.yes_no"
                  :key="dict.value"
                  :label="dict.label"
                  :value="Number(dict.value)"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="是否成本中心" prop="iscostcenter">
              <el-select v-model="form.iscostcenter" placeholder="请选择是否成本中心">
                <el-option
                  v-for="dict in dict.type.yes_no"
                  :key="dict.value"
                  :label="dict.label"
                  :value="Number(dict.value)"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
  import { listCustomer, getCustomer, delCustomer, addCustomer, updateCustomer } from "@/api/settlementCenter/basedata/customer";

  export default {
    name: "Customer",
    dicts: ['yes_no'],
    data() {
      return {
        // 遮罩层
        loading: true,
        // 选中数组
        ids: [],
        // 非单个禁用
        single: true,
        // 非多个禁用
        multiple: true,
        // 显示搜索条件
        showSearch: true,
        // 总条数
        total: 0,
        // 客户表格数据
        customerList: [],
        // 弹出层标题
        title: "",
        // 是否显示弹出层
        open: false,
        // 查询参数
        queryParams: {
          pageNum: 1,
          pageSize: 10,
          customernumber: null,
          customername: null,
          groupnumber: null,
          groupname: null,
          isinternal: null,
          internalcompanynumber: null,
          internalcompanyname: null,
          iscostcenter: null,
          costcenternumber: null,
          costcentername: null,
          saleorgnumber: null,
          saleorgname: null,
          settleorgnumber: null,
          settleorgname: null,
          accountcompanynumber: null,
          accountcompanyname: null,
          transferwhnumber: null,
          transferwhname: null,
          storewhnumber: null,
          storewhname: null,
          settlewhnumber: null,
          settlewhname: null,
          vouchertypenumber: null,
          vouchertypename: null,
          createtime: null,
          updatetime: null
        },
        // 表单参数
        form: {},
        // 表单校验
        rules: {
        }
      };
    },
    created() {
      this.getList();
    },
    methods: {
      /** 查询客户列表 */
      getList() {
        this.loading = true;
        listCustomer(this.queryParams).then(response => {
          this.customerList = response.rows;
          this.total = response.total;
          this.loading = false;
        });
      },
      // 取消按钮
      cancel() {
        this.open = false;
        this.reset();
      },
      // 表单重置
      reset() {
        this.form = {
          id: null,
          customernumber: null,
          customername: null,
          groupnumber: null,
          groupname: null,
          isinternal: 0,
          internalcompanynumber: null,
          internalcompanyname: null,
          iscostcenter: 0,
          costcenternumber: null,
          costcentername: null,
          saleorgnumber: null,
          saleorgname: null,
          settleorgnumber: null,
          settleorgname: null,
          accountcompanynumber: null,
          accountcompanyname: null,
          transferwhnumber: null,
          transferwhname: null,
          storewhnumber: null,
          storewhname: null,
          settlewhnumber: null,
          settlewhname: null,
          vouchertypenumber: null,
          vouchertypename: null,
          createtime: null,
          updatetime: null
        };
        this.resetForm("form");
      },
      /** 搜索按钮操作 */
      handleQuery() {
        this.queryParams.pageNum = 1;
        this.getList();
      },
      /** 重置按钮操作 */
      resetQuery() {
        this.resetForm("queryForm");
        this.handleQuery();
      },
      //监听row-click事件，实现选中
      rowClick(row, column, event) {
        let refsElTable = this.$refs.serveTable; // 获取表格对象
        refsElTable.toggleRowSelection(row);  //如过重复选中，则取消选中
      },
      // 多选框选中数据
      handleSelectionChange(selection) {
        this.ids = selection.map(item => item.id)
        this.single = selection.length!==1
        this.multiple = !selection.length
      },
      /** 新增按钮操作 */
      handleAdd() {
        this.reset();
        this.open = true;
        this.title = "添加客户";
      },
      /** 修改按钮操作 */
      handleUpdate(row) {
        this.reset();
        const id = row.id || this.ids
        getCustomer(id).then(response => {
          this.form = response.data;
          this.open = true;
          this.title = "修改客户";
        });
      },
      /** 提交按钮 */
      submitForm() {
        this.$refs["form"].validate(valid => {
          if (valid) {
            if (this.form.id != null) {
              updateCustomer(this.form).then(response => {
                this.$modal.msgSuccess("修改成功");
                this.open = false;
                this.getList();
              });
            } else {
              addCustomer(this.form).then(response => {
                this.$modal.msgSuccess("新增成功");
                this.open = false;
                this.getList();
              });
            }
          }
        });
      },
      /** 删除按钮操作 */
      handleDelete(row) {
        const ids = row.id || this.ids;
        this.$modal.confirm('是否确认删除客户编号为"' + ids + '"的数据项？').then(function() {
          return delCustomer(ids);
        }).then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        }).catch(() => {});
      },
      /** 导出按钮操作 */
      handleExport() {
        this.download('settlementCenter/basedata/customer/export', {
          ...this.queryParams
        }, `customer_${new Date().getTime()}.xlsx`)
      },
      /** 单据头序号 */
      rowBillHeadIndex({ row, rowIndex }) {
        row.index = rowIndex + 1;
        let rowName = "",
          findRow = this.ids.indexOf(row.id);
        if (findRow !== -1) {
          rowName = "current-row ";
        }
        row.index = rowIndex + 1;
        return rowName; //也可以再加上其他类名 如果有需求的话
      }
    }
  };
</script>
